package com.ruoyi.order.station.operate.instance;

import com.github.s7connector.api.annotation.S7Variable;
import com.github.s7connector.impl.utils.S7Type;
import lombok.Data;

@Data
public class OP09 {
    //相机拍照结果
    @S7Variable(byteOffset=0, bitOffset=0, type= S7Type.WORD)
    public Integer cameraResult01;
    //相机拍照结果
    @S7Variable(byteOffset=2, bitOffset=0, type= S7Type.WORD)
    public Integer cameraResult02;
    //相机拍照结果
    @S7Variable(byteOffset=4, bitOffset=0, type= S7Type.WORD)
    public Integer cameraResult03;

    //拧紧中螺丝编号
    @S7Variable(byteOffset=28, bitOffset=0, type= S7Type.WORD)
    public Integer screwNumber;

    //1#预拧紧程序号
    @S7Variable(byteOffset=30, bitOffset=0, type= S7Type.WORD)
    public Integer preProgNo01;
    //1#预拧紧结果状态
    @S7Variable(byteOffset=32, bitOffset=0, type= S7Type.WORD)
    public Integer preResultState01;
    //1#预拧紧扭矩最小值
    @S7Variable(byteOffset = 34, bitOffset = 0, type = S7Type.REAL)
    public float preTorqueLowLimit01;
    //1#预拧紧扭矩实际值
    @S7Variable(byteOffset = 38, bitOffset = 0, type = S7Type.REAL)
    public float preTorqueActual01;
    //1#预拧紧扭矩最大值
    @S7Variable(byteOffset = 42, bitOffset = 0, type = S7Type.REAL)
    public float preTorqueUpLimit01;
    //1#预拧紧角度最小值
    @S7Variable(byteOffset = 46, bitOffset = 0, type = S7Type.REAL)
    public float preAngleLowLimit01;
    //1#预拧紧角度实际值
    @S7Variable(byteOffset = 50, bitOffset = 0, type = S7Type.REAL)
    public float preAngleActual01;
    //1#预拧紧角度最大值
    @S7Variable(byteOffset = 54, bitOffset = 0, type = S7Type.REAL)
    public float preAngleUpLimit01;

    //1#终拧紧程序号
    @S7Variable(byteOffset=58, bitOffset=0, type= S7Type.WORD)
    public Integer finalProgNo01;
    //1#终拧紧结果状态
    @S7Variable(byteOffset=60, bitOffset=0, type= S7Type.WORD)
    public Integer finalResultState01;
    //1#终拧紧扭矩最小值
    @S7Variable(byteOffset = 62, bitOffset = 0, type = S7Type.REAL)
    public float finalTorqueLowLimit01;
    //1#终拧紧扭矩实际值
    @S7Variable(byteOffset = 66, bitOffset = 0, type = S7Type.REAL)
    public float finalTorqueActual01;
    //1#终拧紧扭矩最大值
    @S7Variable(byteOffset = 70, bitOffset = 0, type = S7Type.REAL)
    public float finalTorqueUpLimit01;
    //1#终拧紧角度最小值
    @S7Variable(byteOffset = 74, bitOffset = 0, type = S7Type.REAL)
    public float finalAngleLowLimit01;
    //1#终拧紧角度实际值
    @S7Variable(byteOffset = 78, bitOffset = 0, type = S7Type.REAL)
    public float finalAngleActual01;
    //1#终拧紧角度最大值
    @S7Variable(byteOffset = 82, bitOffset = 0, type = S7Type.REAL)
    public float finalAngleUpLimit01;


    //2#预拧紧程序号
    @S7Variable(byteOffset=86, bitOffset=0, type= S7Type.WORD)
    public Integer preProgNo02;
    //2#预拧紧结果状态
    @S7Variable(byteOffset=88, bitOffset=0, type= S7Type.WORD)
    public Integer preResultState02;
    //2#预拧紧扭矩最小值
    @S7Variable(byteOffset = 90, bitOffset = 0, type = S7Type.REAL)
    public float preTorqueLowLimit02;
    //2#预拧紧扭矩实际值
    @S7Variable(byteOffset = 94, bitOffset = 0, type = S7Type.REAL)
    public float preTorqueActual02;
    //2#预拧紧扭矩最大值
    @S7Variable(byteOffset = 98, bitOffset = 0, type = S7Type.REAL)
    public float preTorqueUpLimit02;
    //2#预拧紧角度最小值
    @S7Variable(byteOffset = 102, bitOffset = 0, type = S7Type.REAL)
    public float preAngleLowLimit02;
    //2#预拧紧角度实际值
    @S7Variable(byteOffset = 106, bitOffset = 0, type = S7Type.REAL)
    public float preAngleActual02;
    //2#预拧紧角度最大值
    @S7Variable(byteOffset = 110, bitOffset = 0, type = S7Type.REAL)
    public float preAngleUpLimit02;

    //2#终拧紧程序号
    @S7Variable(byteOffset=114, bitOffset=0, type= S7Type.WORD)
    public Integer finalProgNo02;
    //2#终拧紧结果状态
    @S7Variable(byteOffset=116, bitOffset=0, type= S7Type.WORD)
    public Integer finalResultState02;
    //2#终拧紧扭矩最小值
    @S7Variable(byteOffset = 118, bitOffset = 0, type = S7Type.REAL)
    public float finalTorqueLowLimit02;
    //2#终拧紧扭矩实际值
    @S7Variable(byteOffset = 122, bitOffset = 0, type = S7Type.REAL)
    public float finalTorqueActual02;
    //2#终拧紧扭矩最大值
    @S7Variable(byteOffset = 126, bitOffset = 0, type = S7Type.REAL)
    public float finalTorqueUpLimit02;
    //2#终拧紧角度最小值
    @S7Variable(byteOffset = 130, bitOffset = 0, type = S7Type.REAL)
    public float finalAngleLowLimit02;
    //2#终拧紧角度实际值
    @S7Variable(byteOffset = 134, bitOffset = 0, type = S7Type.REAL)
    public float finalAngleActual02;
    //2#终拧紧角度最大值
    @S7Variable(byteOffset = 138, bitOffset = 0, type = S7Type.REAL)
    public float finalAngleUpLimit02;

    //3#预拧紧程序号
    @S7Variable(byteOffset=142, bitOffset=0, type= S7Type.WORD)
    public Integer preProgNo03;
    //3#预拧紧结果状态
    @S7Variable(byteOffset=144, bitOffset=0, type= S7Type.WORD)
    public Integer preResultState03;
    //3#预拧紧扭矩最小值
    @S7Variable(byteOffset = 146, bitOffset = 0, type = S7Type.REAL)
    public float preTorqueLowLimit03;
    //3#预拧紧扭矩实际值
    @S7Variable(byteOffset = 150, bitOffset = 0, type = S7Type.REAL)
    public float preTorqueActual03;
    //3#预拧紧扭矩最大值
    @S7Variable(byteOffset = 154, bitOffset = 0, type = S7Type.REAL)
    public float preTorqueUpLimit03;
    //3#预拧紧角度最小值
    @S7Variable(byteOffset = 158, bitOffset = 0, type = S7Type.REAL)
    public float preAngleLowLimit03;
    //3#预拧紧角度实际值
    @S7Variable(byteOffset = 162, bitOffset = 0, type = S7Type.REAL)
    public float preAngleActual03;
    //3#预拧紧角度最大值
    @S7Variable(byteOffset = 166, bitOffset = 0, type = S7Type.REAL)
    public float preAngleUpLimit03;

    //3#终拧紧程序号
    @S7Variable(byteOffset=170, bitOffset=0, type= S7Type.WORD)
    public Integer finalProgNo03;
    //3#终拧紧结果状态
    @S7Variable(byteOffset=172, bitOffset=0, type= S7Type.WORD)
    public Integer finalResultState03;
    //3#终拧紧扭矩最小值
    @S7Variable(byteOffset = 174, bitOffset = 0, type = S7Type.REAL)
    public float finalTorqueLowLimit03;
    //3#终拧紧扭矩实际值
    @S7Variable(byteOffset = 178, bitOffset = 0, type = S7Type.REAL)
    public float finalTorqueActual03;
    //3#终拧紧扭矩最大值
    @S7Variable(byteOffset = 182, bitOffset = 0, type = S7Type.REAL)
    public float finalTorqueUpLimit03;
    //3#终拧紧角度最小值
    @S7Variable(byteOffset = 186, bitOffset = 0, type = S7Type.REAL)
    public float finalAngleLowLimit03;
    //3#终拧紧角度实际值
    @S7Variable(byteOffset = 190, bitOffset = 0, type = S7Type.REAL)
    public float finalAngleActual03;
    //3#终拧紧角度最大值
    @S7Variable(byteOffset = 194, bitOffset = 0, type = S7Type.REAL)
    public float finalAngleUpLimit03;

    //4#预拧紧程序号
    @S7Variable(byteOffset=198, bitOffset=0, type= S7Type.WORD)
    public Integer preProgNo04;
    //4#预拧紧结果状态
    @S7Variable(byteOffset=200, bitOffset=0, type= S7Type.WORD)
    public Integer preResultState04;
    //4#预拧紧扭矩最小值
    @S7Variable(byteOffset = 202, bitOffset = 0, type = S7Type.REAL)
    public float preTorqueLowLimit04;
    //4#预拧紧扭矩实际值
    @S7Variable(byteOffset = 206, bitOffset = 0, type = S7Type.REAL)
    public float preTorqueActual04;
    //4#预拧紧扭矩最大值
    @S7Variable(byteOffset = 210, bitOffset = 0, type = S7Type.REAL)
    public float preTorqueUpLimit04;
    //4#预拧紧角度最小值
    @S7Variable(byteOffset = 214, bitOffset = 0, type = S7Type.REAL)
    public float preAngleLowLimit04;
    //4#预拧紧角度实际值
    @S7Variable(byteOffset = 218, bitOffset = 0, type = S7Type.REAL)
    public float preAngleActual04;
    //4#预拧紧角度最大值
    @S7Variable(byteOffset = 222, bitOffset = 0, type = S7Type.REAL)
    public float preAngleUpLimit04;

    //4#终拧紧程序号
    @S7Variable(byteOffset=226, bitOffset=0, type= S7Type.WORD)
    public Integer finalProgNo04;
    //4#终拧紧结果状态
    @S7Variable(byteOffset=228, bitOffset=0, type= S7Type.WORD)
    public Integer finalResultState04;
    //4#终拧紧扭矩最小值
    @S7Variable(byteOffset = 230, bitOffset = 0, type = S7Type.REAL)
    public float finalTorqueLowLimit04;
    //4#终拧紧扭矩实际值
    @S7Variable(byteOffset = 234, bitOffset = 0, type = S7Type.REAL)
    public float finalTorqueActual04;
    //4#终拧紧扭矩最大值
    @S7Variable(byteOffset = 238, bitOffset = 0, type = S7Type.REAL)
    public float finalTorqueUpLimit04;
    //4#终拧紧角度最小值
    @S7Variable(byteOffset = 242, bitOffset = 0, type = S7Type.REAL)
    public float finalAngleLowLimit04;
    //4#终拧紧角度实际值
    @S7Variable(byteOffset = 246, bitOffset = 0, type = S7Type.REAL)
    public float finalAngleActual04;
    //4#终拧紧角度最大值
    @S7Variable(byteOffset = 250, bitOffset = 0, type = S7Type.REAL)
    public float finalAngleUpLimit04;

    //5#预拧紧程序号
    @S7Variable(byteOffset=254, bitOffset=0, type= S7Type.WORD)
    public Integer preProgNo05;
    //5#预拧紧结果状态
    @S7Variable(byteOffset=256, bitOffset=0, type= S7Type.WORD)
    public Integer preResultState05;
    //5#预拧紧扭矩最小值
    @S7Variable(byteOffset = 258, bitOffset = 0, type = S7Type.REAL)
    public float preTorqueLowLimit05;
    //5#预拧紧扭矩实际值
    @S7Variable(byteOffset = 262, bitOffset = 0, type = S7Type.REAL)
    public float preTorqueActual05;
    //5#预拧紧扭矩最大值
    @S7Variable(byteOffset = 266, bitOffset = 0, type = S7Type.REAL)
    public float preTorqueUpLimit05;
    //5#预拧紧角度最小值
    @S7Variable(byteOffset = 270, bitOffset = 0, type = S7Type.REAL)
    public float preAngleLowLimit05;
    //5#预拧紧角度实际值
    @S7Variable(byteOffset = 274, bitOffset = 0, type = S7Type.REAL)
    public float preAngleActual05;
    //5#预拧紧角度最大值
    @S7Variable(byteOffset = 278, bitOffset = 0, type = S7Type.REAL)
    public float preAngleUpLimit05;

    //5#终拧紧程序号
    @S7Variable(byteOffset=282, bitOffset=0, type= S7Type.WORD)
    public Integer finalProgNo05;
    //5#终拧紧结果状态
    @S7Variable(byteOffset=284, bitOffset=0, type= S7Type.WORD)
    public Integer finalResultState05;
    //5#终拧紧扭矩最小值
    @S7Variable(byteOffset = 286, bitOffset = 0, type = S7Type.REAL)
    public float finalTorqueLowLimit05;
    //5#终拧紧扭矩实际值
    @S7Variable(byteOffset = 290, bitOffset = 0, type = S7Type.REAL)
    public float finalTorqueActual05;
    //5#终拧紧扭矩最大值
    @S7Variable(byteOffset = 294, bitOffset = 0, type = S7Type.REAL)
    public float finalTorqueUpLimit05;
    //5#终拧紧角度最小值
    @S7Variable(byteOffset = 298, bitOffset = 0, type = S7Type.REAL)
    public float finalAngleLowLimit05;
    //5#终拧紧角度实际值
    @S7Variable(byteOffset = 302, bitOffset = 0, type = S7Type.REAL)
    public float finalAngleActual05;
    //5#终拧紧角度最大值
    @S7Variable(byteOffset = 306, bitOffset = 0, type = S7Type.REAL)
    public float finalAngleUpLimit05;

    //6#预拧紧程序号
    @S7Variable(byteOffset=310, bitOffset=0, type= S7Type.WORD)
    public Integer preProgNo06;
    //6#预拧紧结果状态
    @S7Variable(byteOffset=312, bitOffset=0, type= S7Type.WORD)
    public Integer preResultState06;
    //6#预拧紧扭矩最小值
    @S7Variable(byteOffset = 314, bitOffset = 0, type = S7Type.REAL)
    public float preTorqueLowLimit06;
    //6#预拧紧扭矩实际值
    @S7Variable(byteOffset = 318, bitOffset = 0, type = S7Type.REAL)
    public float preTorqueActual06;
    //6#预拧紧扭矩最大值
    @S7Variable(byteOffset = 322, bitOffset = 0, type = S7Type.REAL)
    public float preTorqueUpLimit06;
    //6#预拧紧角度最小值
    @S7Variable(byteOffset = 326, bitOffset = 0, type = S7Type.REAL)
    public float preAngleLowLimit06;
    //6#预拧紧角度实际值
    @S7Variable(byteOffset = 330, bitOffset = 0, type = S7Type.REAL)
    public float preAngleActual06;
    //6#预拧紧角度最大值
    @S7Variable(byteOffset = 334, bitOffset = 0, type = S7Type.REAL)
    public float preAngleUpLimit06;

    //6#终拧紧程序号
    @S7Variable(byteOffset=338, bitOffset=0, type= S7Type.WORD)
    public Integer finalProgNo06;
    //6#终拧紧结果状态
    @S7Variable(byteOffset=340, bitOffset=0, type= S7Type.WORD)
    public Integer finalResultState06;
    //6#终拧紧扭矩最小值
    @S7Variable(byteOffset = 342, bitOffset = 0, type = S7Type.REAL)
    public float finalTorqueLowLimit06;
    //6#终拧紧扭矩实际值
    @S7Variable(byteOffset = 346, bitOffset = 0, type = S7Type.REAL)
    public float finalTorqueActual06;
    //6#终拧紧扭矩最大值
    @S7Variable(byteOffset = 350, bitOffset = 0, type = S7Type.REAL)
    public float finalTorqueUpLimit06;
    //6#终拧紧角度最小值
    @S7Variable(byteOffset = 354, bitOffset = 0, type = S7Type.REAL)
    public float finalAngleLowLimit06;
    //6#终拧紧角度实际值
    @S7Variable(byteOffset = 358, bitOffset = 0, type = S7Type.REAL)
    public float finalAngleActual06;
    //6#终拧紧角度最大值
    @S7Variable(byteOffset = 362, bitOffset = 0, type = S7Type.REAL)
    public float finalAngleUpLimit06;
}
